草庐IT

MySQL select with 语句

全部标签

mysql - 如何重写我的 MySQL 更新语句以消除 "Truncated incorrect INTEGER value"警告?

我正在使用MySQL5.5.37。我想从我的更新语句中删除警告,如下所示......updateresourcersetgrade_id=convert(substring_index(substring_index(r.description,'Grade',-1),'',1),unsignedinteger)wherer.descriptionlike'%Grade%'andCONVERT(SUBSTRING_INDEX(SUBSTRING_INDEX(r.description,'Grade',-1),'',1),UNSIGNED)>0;QueryOK,0rowsaffected

mysql - 用连接语句更新mysql?

这在mysql中可能吗?updatetable1setcolumn1=(selectcolumn1fromtable2innerjointable3wheretable2.column5=table3.column6);这是一个asimilarquestionforanOracleDB. 最佳答案 你可以的。但是,在您给出的示例中,table1和更新值的源之间没有JOIN连接(table2INNERJOINtable3),因此结果有些不可预测。您的查询类似于(我不是MySQL专家):UPDATEtable1,table2,table

mysql - ColdFusion:查询中有多个 SQL 语句?

显然,ColdFusion不喜欢在单个查询中使用多个SQL语句...所以曾经是这样的:SET@sender_user_id=3,@recipient_user_id=5;INSERTINTOmessages(message_type,sender_id,message_title,message_content)VALUES(3,@sender_user_id,'Onemorething...','Iamtestingthismessage');SET@saved_message_id=LAST_INSERT_ID();INSERTINTOmessage_recipient(messa

MYSQL 在连接语句中选择 MAX Date

我正在尝试返回一个记录号的历史位置我有的是:SELECTl.location,t.transaction_id,t.date_modifiedFROMtransactionsastINNERJOIN(SELECTt1.received_id,t1.transaction_id,t1.date_modifiedFROM(SELECTreceived_id,MAX(date_modified)asmaxmodifyFROMtransactionsGROUPBYreceived_id)asmax_recordJOINtransactionsast1ON(t1.received_id=max_

mysql - 如何在MySQL中的case语句中使用比较运算符?

这是我的表格数据:id|days-----------1|102|203|304|255|5我想要这样的结果:iddaysresultcolumn110lessthan10220lessthan20330lessthan30425lessthan3055lessthan10我使用了以下查询:SELECTid,days,CASEdaysWHENdays但我得到的结果数据是这样的:iddaysresultcolumn110{null}220{null}330{null}425{null}55{null}如何在MySQL中使用CASE语句获取原始结果? 最佳答案

mysql - SQL 语句 - 选择此查询的逆语句

我有这个查询,我想选择与该查询相反的内容。SELECTGuide.idFROMGuideINNERJOINGuideAvailabilityONGuide.id=GuideAvailability.guideIdWHEREGuideAvailability.startDateIN(1377946800)GROUPBYGuideAvailability.guideIdHAVINGCOUNT(DISTINCTGuideAvailability.id)=1有没有简单的方法可以解决我的问题? 最佳答案 只需使用这个查询:SELECT*FRO

php - MySQL PHP PDO 准备语句 - 性能问题与安全性

我正在考虑使用InnoDB(现在是mysql_query和MyISAM)为我的目的重写一些开源应用程序到PDO和事务。我的问题是:哪些情况适合使用准备好的语句?因为在我阅读的所有地方(甚至在这里的许多帖子中)都声明我应该随时随地使用准备好的语句,因为1.安全性和2.性能。甚至PHP手册也建议使用准备好的语句,而不是提及转义。您不能否认安全机制。但是想来想去,每次都要准备语句,然后用一次..这没有意义。虽然必须在单个语句中插入1000次一些变量,这是有道理的,但很明显。但这不是普通网店或看板的基础。那么如何克服呢?我可以在整个应用程序范围内准备我的陈述并具体命名吗?我可以准备几个不同的语

sql - MySQL:在 CREATE TABLE 语句中命名主键

建表时如何设置主键名?例如,我正在尝试创建一个名为“id”的主键,但这是无效的SQL。你能告诉我正确的方法吗?CREATETABLEIFNOTEXISTS`default_test`(`default_test`.`id`SMALLINTNOTNULLAUTO_INCREMENTPRIMARYKEY`id`,`default_test`.`name`LONGTEXTNOTNULL)澄清我想指定主键的名称-而不是默认名称“PRIMARY”我希望它被称为“id”或者“primary_id”,所以如果我稍后运行SHOWINDEXESFROMdefault_test,Key_name将是我指定

php - 如何将准备好的语句与 Transactions with PHP 结合使用?

我的目标是同时使用事务和准备好的语句,以实现数据的完整性和防止SQL注入(inject)。我有这个:try{$cnx=newPDO($dsn,$dbuser,$dbpass);$cnx->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);$cnx->beginTransaction();$cnx->query("SELECT*FROMusersWHEREusername=$escaped_input");$cnx->query("SELECT*FROMothertableWHEREsome_column=$escaped_in

mysql - 如何在 UPDATE 语句中连接两个表?

考虑下表:“用户”和“推文”user_idnametweet_iduser_idtweetspam---------------------------------------------------1SUSPENDED11loremipsum02foo21dolor03bar32samet04SUSPENDED41stunitas053hello064spamzz!0我想通过将SUSPENDED用户发布的所有推文标记为垃圾邮件来更新“tweets”表。因此,在上面的示例中,通过将“垃圾邮件”值从0更新为1,将tweet_id为1、2、4和6的推文标记为垃圾邮件。我在连接两个表时遇到问